import Vue from 'vue';
import Vuex from 'vuex';
// 需要使用引入插件
Vue.use(Vuex);

/**
 * state: 仓库, 存储数据的地方
 * actions: 处理action, 可以书写自己的业务逻辑, 以及可以处理异步
 * mutations: 修改state的唯一手段
 * getters: 像是为公共的计算属性, 用于简化仓库数据, 让组件获取仓库的数据更加方便
 */

// 引入小仓库
import home from './home';
import search from './search';

export default new Vuex.Store({
  // 实现Vuex仓库模块化开发存储数据
  modules: {
    home,
    search,
  },
});
